SonarSource Rules
  • Products

    In-IDE

    Code Quality and Security in your IDE with SonarQube Ide

    IDE extension that lets you fix coding issues before they exist!

    Discover SonarQube for IDE

    SaaS

    Code Quality and Security in the cloud with SonarQube Cloud

    Setup is effortless and analysis is automatic for most languages

    Discover SonarQube Cloud

    Self-Hosted

    Code Quality and Security Self-Hosted with SonarQube Server

    Fast, accurate analysis; enterprise scalability

    Discover SonarQube Server
  • SecretsSecrets
  • ABAPABAP
  • AnsibleAnsible
  • ApexApex
  • AzureResourceManagerAzureResourceManager
  • CC
  • C#C#
  • C++C++
  • CloudFormationCloudFormation
  • COBOLCOBOL
  • CSSCSS
  • DartDart
  • DockerDocker
  • FlexFlex
  • GitHub ActionsGitHub Actions
  • GoGo
  • GroovyGroovy
  • HTMLHTML
  • JavaJava
  • JavaScriptJavaScript
  • JSONJSON
  • JCLJCL
  • KotlinKotlin
  • KubernetesKubernetes
  • Objective CObjective C
  • PHPPHP
  • PL/IPL/I
  • PL/SQLPL/SQL
  • PythonPython
  • RPGRPG
  • RubyRuby
  • RustRust
  • ScalaScala
  • ShellShell
  • SwiftSwift
  • TerraformTerraform
  • TextText
  • TypeScriptTypeScript
  • T-SQLT-SQL
  • VB.NETVB.NET
  • VB6VB6
  • XMLXML
  • YAMLYAML
VB.NET

VB.NET static code analysis

Unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your VB.NET code

  • All rules 238
  • Vulnerability34
  • Bug44
  • Security Hotspot16
  • Code Smell144

  • Quick Fix 11
 
Tags
    Impact
      Clean code attribute
        1. Not specifying a timeout for regular expressions is security-sensitive

           Security Hotspot
        2. Hard-coded secrets are security-sensitive

           Security Hotspot
        3. Constructing arguments of system commands from user input is security-sensitive

           Security Hotspot
        4. Disabling ASP.NET "Request Validation" feature is security-sensitive

           Security Hotspot
        5. Allowing requests with excessive content length is security-sensitive

           Security Hotspot
        6. Using publicly writable directories is security-sensitive

           Security Hotspot
        7. Expanding archive files without controlling resource consumption is security-sensitive

           Security Hotspot
        8. Configuring loggers is security-sensitive

           Security Hotspot
        9. Using weak hashing algorithms is security-sensitive

           Security Hotspot
        10. Delivering code in production with debug features activated is security-sensitive

           Security Hotspot
        11. Searching OS commands in PATH is security-sensitive

           Security Hotspot
        12. Setting loose POSIX file permissions is security-sensitive

           Security Hotspot
        13. Using non-standard cryptographic algorithms is security-sensitive

           Security Hotspot
        14. Formatting SQL queries is security-sensitive

           Security Hotspot
        15. Hard-coded credentials are security-sensitive

           Security Hotspot
        16. Using hardcoded IP addresses is security-sensitive

           Security Hotspot

        Allowing requests with excessive content length is security-sensitive

        responsibility - trustworthy
        security
        Security Hotspot
        • cwe

        Rejecting requests with significant content length is a good practice to control the network traffic intensity and thus resource consumption in order to prevent DoS attacks.

        Ask Yourself Whether

        • size limits are not defined for the different resources of the web application.
        • the web application is not protected by rate limiting features.
        • the web application infrastructure has limited resources.

        There is a risk if you answered yes to any of those questions.

        Recommended Secure Coding Practices

        • For most of the features of an application, it is recommended to limit the size of requests to:
          • lower or equal to 8mb for file uploads.
          • lower or equal to 2mb for other requests.

        It is recommended to customize the rule with the limit values that correspond to the web application.

        Sensitive Code Example

        Imports Microsoft.AspNetCore.Mvc
        
        Public Class MyController
            Inherits Controller
        
            <HttpPost>
            <DisableRequestSizeLimit> ' Sensitive: No size  limit
            <RequestSizeLimit(10485760)> ' Sensitive: 10485760 B = 10240 KB = 10 MB is more than the recommended limit of 8MB
            Public Function PostRequest(Model model) As IActionResult
            ' ...
            End Function
        
            <HttpPost>
            <RequestFormLimits(MultipartBodyLengthLimit = 10485760)> ' Sensitive: 10485760 B = 10240 KB = 10 MB is more than the recommended limit of 8MB
            Public Function MultipartFormRequest(Model model) As IActionResult
            ' ...
            End Function
        
        End Class
        

        Compliant Solution

        Imports Microsoft.AspNetCore.Mvc
        
        Public Class MyController
            Inherits Controller
        
            <HttpPost>
            <RequestSizeLimit(8388608)> ' Compliant: 8388608 B = 8192 KB = 8 MB
            Public Function PostRequest(Model model) As IActionResult
            ' ...
            End Function
        
            <HttpPost>
            <RequestFormLimits(MultipartBodyLengthLimit = 8388608)> ' Compliant: 8388608 B = 8192 KB = 8 MB
            Public Function MultipartFormRequest(Model model) AS IActionResult
            ' ...
            End Function
        
        End Class
        

        See

        • OWASP - Top 10 2021 Category A5 - Security Misconfiguration
        • Owasp Cheat Sheet - Owasp Denial of Service Cheat Sheet
        • OWASP - Top 10 2017 Category A6 - Security Misconfiguration
        • CWE - CWE-770 - Allocation of Resources Without Limits or Throttling
        • CWE - CWE-400 - Uncontrolled Resource Consumption
          Available In:
        • SonarQube IdeCatch issues on the fly,
          in your IDE
        • SonarQube CloudDetect issues in your GitHub, Azure DevOps Services, Bitbucket Cloud, GitLab repositories
        • SonarQube Community BuildAnalyze code in your
          on-premise CI
          Available Since
          9.1
        • SonarQube ServerAnalyze code in your
          on-premise CI
          Developer Edition
          Available Since
          9.1

        © 2026 SonarSource Sàrl. All rights reserved.

        Privacy Policy | Cookie Policy | Terms of Use